package com.mt.roll.wms.dispatch;


import com.mt.roll.core.dal.entity.LocationStorageSub;
import com.mt.roll.core.params.IdParam;
import com.mt.roll.wms.params.StorageBoxCircInfoParam;

import java.util.List;

/**
 * @auther yulianchen
 * @date 2022/3/10 15:02
 */
public interface LocalDisPatchService {

    //工序待加工库位空，需要和缓冲区交换存储箱
    Integer locationEmpty(IdParam idParam, List<LocationStorageSub> subList);

    //库位空箱和缓冲区满箱交换
    Integer getSubstrateFromBuffer(IdParam idParam);

    //一组基板完成，库位存储箱满，和下一道工序缓冲区交换存储箱
    Integer locationFull(IdParam idParam, List<LocationStorageSub> subList);

    //库位满箱和缓冲区空箱交换
    Integer getEmptyBoxFromBuffer(IdParam idParam);

    //流入00A，基板放到第一道工序的缓冲区
    Integer sendSubToFirstProcess(IdParam idParam);
}
